#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Filename: run.py

##
# Módulos del sistema
# Parte gráfica
try:
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gtk.glade
except ImportError, error:
    print error
    print "Necesitas la librería gráficas gtk+pygtk.\nProblemas con la parte gráfica"
##
# Módulos propios
try:
    from gui.mesa_de_ayuda import MesaDeAyudaGUI
    from gui.grupo_de_resolucion import GrupoDeResolucionGUI
    from gui.gerencia import GerenciaGUI
    from gui.msj_retroalimentacion import InicioSesion, MensajeDeError
    from lib.database import Usuario
except ImportError, error:
    print error
    print "Error al cargar la base de datos."

if __name__=='__main__':
    entornos = {1: 'MesaDeAyudaGUI', 2: "GrupoDeResolucionGUI", 3: "GerenciaGUI"}
    dialogo = InicioSesion()
    resultado = dialogo.run()
    if ( resultado == gtk.RESPONSE_OK):
        bandera,usuario = dialogo.verificar()
        funcion = entornos.get(bandera)
        print funcion
        if funcion:
            aplicacion = eval(funcion)
            aplicacion(usuario)
        else:
            texto = "Usuario no registrado"
            print texto
            msj = MensajeDeError(texto)
            msj.run()
